SUMMARY:
Doesn't have the 3 second delay.  It will tforce the bit off for any address you test.
Here's an example of how it works:
0042dac4 00000029 (the bits you want off)
0042dac4 00000073 (what is currently on at that address)
ff - 29 = 11111111 - 00101001 = 11010110 = b6 (these can be left on because those aren't your result.)
b6 AND 73 = 11010110 AND 01110011 = 01010010 = 52 (that is what is left on because they aren't your result bits.)


200ffc78 8f0e0004 lw t6, $0004(t8)            Loads the address you are testing.
200ffc7c 930d0008 lbu t5, $0008(t8)           Loads the bits to turn off.  It needs to be unsigned, subtraction occurs.
200ffc80 340c00ff ori t4, zero, $00ff         t4 is value "ff".  All bits are on.
200ffc84 018d5823 subu t3, t4, t5             Subtracts the bits you want off from all bits.  It needs to be unsigned for the subtraction.
200ffc88 91aa0000 lbu t2, $0000(t5)           Loads the current bits that are on from the address you are testing.
200ffc8c 014b0824 and at, t2, t3              ANDs the current bits with the ones it can have off.  It turn s off every bit that you want off.
200ffc90 03e00008 jr ra
200ffc94 a1a10000 sb at, $0000(t5)            Stores the new bits at the address, turning off the ones you want off.